//
//  Utiles.h
//  greenbuilding
//
//  Created by lvjian01 on 2017/9/4.
//  Copyright © 2017年 greenbuilding. All rights reserved.
//

//  这是一个工具类，主要用于通用的判断和本地存取

#import <Foundation/Foundation.h>

@interface Utiles : NSObject

// 正则匹配手机号
+ (BOOL)checkTelNumber:(NSString *) telNumber;

// 正则匹配密码
+ (BOOL)checkPassword:(NSString *)password;

// 正则匹配身份证号
//+ (BOOL)checkPersonCar:(NSString *)personCar;
//+ (BOOL)judgeIdentityStringValid:(NSString *)identityString;
+ (BOOL)validateIDCardNumber:(NSString *)value;



// 是否登录(暂时还没写，不确定是直接用tocken还是要判断)
+ (BOOL)isLogin;

+ (void)saveUserToken:(NSString *)usertoken;
+ (void)removeUserToken;
+ (NSString *)userToken;
+ (NSString *)deviceId;

+ (void)savePhoneNumber:(NSString *)phoneNumber;
+ (NSString *)phoneNumber;


// 设置是否使用测试模式
+ (void)makeDegbugPath:(BOOL)useDebug;
// 当前是否是测试模式
+ (BOOL)isUseDebugPath;

//选择照片actionsheet
+(void)chooseImageActionSheetWithCallback:(void(^)(UIActionSheet *sheet))callback;
// 图片编码
+ (NSString *)encodeImageStrWithImage:(UIImage *)image;

//获取当前屏幕显示的viewcontroller
+ (UIViewController *)getCurrentVC;

// 获取当前屏幕中present出来的viewcontroller
+ (UIViewController *)getPresentedViewController;

// 拼接并编码URL地址(根据一个ID)
+ (NSString *)urlstrWithPath:(NSString *)path detailId:(NSNumber *)detailId;
// 拼接并编码URL地址(根据一个params的json字符串)
+(NSString *)urlstrWithpath:(NSString *)path params:(NSString *)params;
// 拼接并编码URL地址(根据一个params的字典格式)
+(NSString *)urlstrWithpath:(NSString *)path paramsDic:(NSDictionary *)params;

// 获取收藏类型（这个现在没有用到，因为收藏还在做，不确定是否要保存在本地）
//+ (NSArray *)collectionTypes;
//+ (void)setCollecTionTypes:(NSArray *)collectionTypes;

// 只有文字的提示框
+(void)showSimpleAlertWithMessage:(NSString *)message;
//+(void)showAlertWithMessage:(NSString *)message;

// 获取路径
+ (NSString *)getCachesPath;
// 计算目录大小
+ (CGFloat)folderSizeAtPath:(NSString *)path;
// 根据路径删除文件
+ (void)cleanCaches:(NSString *)path;
// 所有缓存文件大小
+ (CGFloat)cacheSize;

// 添加虚线边框
+ (void)addLayerWith:(UIView *)view;

// 查看网络大图
+ (void)seeLargeUrlImage:(NSString *)imageUrl;
// 是否有网
+ (BOOL)isNewWorkOK;

// aliOrder
+ (BOOL)isAliOrder;
+ (NSString *)aliOrder;
+ (void)saveAliOrder:(NSString *)aliOrder;
+ (void)removeAliOrder;

/**
 展示及移除无数据占位图
 
 @param lines 数据条数，值为0则删除，不为0则展示
 @param type 无数据类型
 */
//+ (void)reloadBaseView:(UIView *)baseView WithLines:(NSInteger)lines type:(SWNoMessageType)type reloadAction:(reloadButtonAction)reloadAction;
//+ (void)reloadBaseView:(UIView *)baseView withLines:(NSInteger)lines type:(SWNoMessageType)type reloadAction:(reloadButtonAction)reloadAction;

@end
